package com.xieyingwangluo.yxpart.service.impl;

import com.xieyingwangluo.yxpart.bean.Result;
import com.xieyingwangluo.yxpart.entity.UserModel;
import com.xieyingwangluo.yxpart.mapper.UserMapper;
import com.xieyingwangluo.yxpart.service.UserService;
import com.xieyingwangluo.yxpart.utils.StringBuildUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class UserServiceImpl implements UserService {
    @Autowired
    private UserMapper userMapper;

    @Override
    public int add(UserModel userModel) {
        return userMapper.add(userModel);
    }

//    @Override
//    public Result getById(String noid) {
//        if (noid == null) {
//            return Result.generate(102, "参数noid对象为null", null);
//        }
//
//        UserModel userModel = userMapper.getById(noid);
//        if (userModel != null) {
//            return Result.generate(0, "查询userModel操作成功", userModel);
//        } else {
//            return Result.generate(132, "由于未知原因，本次查询userModel未能影响任何数据。", null);
//        }
//    }
//
//    @Override
//    public Result update(UserModel userModel) {
//        if (userModel == null) {
//            return Result.generate(102, "参数userModel对象为null", null);
//        }
//        int cnt = userMapper.update(userModel);
//        if (cnt > 0) {
//            return Result.generate(0, "更新userModel操作成功", cnt);
//        } else {
//            return Result.generate(132, "由于未知原因，本次更新userModel未能影响任何数据。", null);
//        }
//    }
//
//    @Override
//    public Result updatePassword(String noid, String pwd, String oldpwd) {
//        String password = userMapper.getByPassword(noid);
//        UserModel userModel = new UserModel();
//        if (oldpwd.equals(password)) {
//            int cnt = userMapper.updatePassword(noid, pwd);
//            if (cnt > 0) {
//                return Result.generate(0, "更新userModel密码操作成功", cnt);
//            }
//        }
//        return Result.generate(132, "由于未知原因，本次更新userModel密码未能影响任何数据。", null);
//    }

    @Override
    public List<UserModel> selT(String tel) {
        return userMapper.selT(tel);
    }

    @Override
    public UserModel checklogin(String tel, String pwd) {
        return userMapper.checklogin(tel, pwd);
    }

    @Override
    public UserModel getById(String noid) {
        return userMapper.getById(noid);
    }

    @Override
    public int updPwd(String noid, String pwd) {
        return userMapper.updPwd(noid, pwd);
    }

    @Override
    public int update(UserModel userModel) {
        return userMapper.update(userModel);
    }

    @Override
    public List<UserModel> selA(UserModel userModel) {
        return userMapper.selA(userModel);
    }
}
